package cn.com.zero.common.message.enums;

/**
 * @author xiongxj
 * @version 1.0.0
 * @Description 短信通道枚举类
 * @createTime 2023/2/24 15:25
 */
public enum MessageChannelEnum {
    /**
     * 测试通道
     */
    TEST("TEST", "测试通道"),
    /**
     * 聚通达短信服务
     */
    JTD("JTD", "聚通达短信服务"),
    /**
     * 测试通道
     */
    ALI("ALI", "阿里巴巴短信服务"),
    /**
     * 亿美短信服务
     */
    EMAY("EMAY", "亿美短信服务"),
    ;

    /**
     * 通道类型
     */
    private String type;

    /**
     * 通道名称
     */
    private String name;

    /**
     * 构造方法
     *
     * @param type 通道类型
     * @param name 通道名称
     */
    MessageChannelEnum(String type, String name) {
        this.type = type;
        this.name = name;
    }

    /**
     * 获取短信通道枚举
     *
     * @param type 通道类型
     * @return SmsChannelEnum 通道枚举(无对应返回 null)
     */
    public static MessageChannelEnum get(String type) {
        for (MessageChannelEnum e : values()) {
            if (e.type.equalsIgnoreCase(type)) {
                return e;
            }
        }
        return null;
    }

    public String getType() {
        return type;
    }

    public String getName() {
        return name;
    }

}
